package com.qianying.service;

import com.qianying.comment.CommonResult;
import com.qianying.entity.CustomBrand;

import java.util.List;

/**
 * 品牌Service接口
 * @author check
 * @date 2023-10-20
 */
public interface CustomBrandService {
    /**
     * 添加品牌
     * @param customBrand 品牌信息
     * @return 操作结果
     */
    CommonResult<?> save(CustomBrand customBrand);

    /**
     * 更新品牌
     * @param customBrand 品牌信息
     * @return 操作结果
     */
    CommonResult<?> update(CustomBrand customBrand);

    /**
     * 删除品牌
     * @param id 品牌ID
     * @return 操作结果
     */
    CommonResult<?> delete(Long id);

    /**
     * 根据ID查询品牌
     * @param id 品牌ID
     * @return 品牌信息
     */
    CommonResult<CustomBrand> getById(Long id);

    /**
     * 获取所有品牌
     * @return 品牌列表
     */
    CommonResult<List<CustomBrand>> listAll();

    /**
     * 根据客户ID查询品牌列表
     * @param customId 客户ID
     * @return 品牌列表
     */
    CommonResult<List<CustomBrand>> listByCustomId(Long customId);

    /**
     * 根据状态查询品牌列表
     * @param status 状态(1:正常,0:禁用)
     * @return 品牌列表
     */
    CommonResult<List<CustomBrand>> listByStatus(Integer status);
}